﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using System.Data;
using System.Configuration;
using Banco;
using Frame;

namespace Negocio
{

    /// <summary>
    /// Summary description for NG_Responsavel
    /// </summary>
    public class NG_Responsavel
    {
        #region variaveis_globais

        acessaDB.conectaDBMSSQLServer sqlServer = new conectaDBMSSQLServer();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public NG_Responsavel()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
        }
        public NG_Responsavel(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos

        //Atualizar dados dos Responsáveis pelo Aluno
        public void _atualizar_Responsavel(string RESPONSAVEL_ALUNO_ID,
                                           string ALUNO_ID,
                                           string RESPONSAVEL_ID,
                                           string RES_GRAUPARENTESCO,
                                           string PESSOA_ID,
                                           string PESSOA_PES_NOME,
                                           string PESSOA_PES_EMAIL,
                                           string PESSOA_PES_DTNASCIMENTO,
                                           string PESSOA_PES_RG,
                                           string PESSOA_PES_CPF,
                                           string PES_ESTADOCIVIL, 
                                           string PROFISSAO_ID,
                                           string SOLICITANTE_ID,
                                           string PSC_TELEFONE_R,
                                           string PSC_TELEFONE_M,
                                           string PSC_TELEFONE_C,
                                           bool PES_FALECIDO 
                                                )
        { 
            //Atualizar RESPONSAVEL_ALUNO
            new BD_Responsavel()._atualizar_Responsavel(RESPONSAVEL_ALUNO_ID,
                                                        ALUNO_ID,
                                                        RESPONSAVEL_ID,
                                                        RES_GRAUPARENTESCO,
                                                        PESSOA_ID);

            //atualizar dados da pessoa (relacionada ao responsável)
            new BD_Pessoa()._atualizar_Pessoa(RESPONSAVEL_ID,
                                              PESSOA_PES_NOME,
                                              PESSOA_PES_EMAIL,
                                              PESSOA_PES_DTNASCIMENTO,
                                              PESSOA_PES_RG,
                                              PESSOA_PES_CPF,
                                              PES_ESTADOCIVIL,
                                              PROFISSAO_ID,
                                              SOLICITANTE_ID,
                                              PES_FALECIDO);

            //atualizar/inserir dados de contato
            new BD_Pessoa_contato().SP_INSERIR_PESSOA_CONTATO(RESPONSAVEL_ID,
                                                                PSC_TELEFONE_R,
                                                                PSC_TELEFONE_M,
                                                                PSC_TELEFONE_C
                                                                );

        }



        #endregion
    }
}